

/**
 * 获取tabs的easyui对象
 * @returns
 */
function __t_getTabs(){
	return $("#sys-tabs");
}
/**
 * 增加tab，返回id号
 * @param title
 * @param src
 * @param parentId
 * @returns
 */
function __t_tabAdd(title,src,parentId){
	var windowId = "tab"+(Math.random()+"").replace(".","");
	var iframe = '<iframe scrolling="yes" frameborder="0"  src="{0}" name="{1}" style="width:100%;height:99%;"></iframe>';
	var contentStr = jQuery.validator.format(iframe, src,windowId);
	var $tabset = top.__t_getTabs();
	__t_getTabs().tabs('add',{   
		id:windowId,   
		title:title,   
		content: contentStr,   
		closable:true  
	});
	var tab = __t_getTabs().tabs('getTabById',windowId);
	if(parentId!="" && parentId!=null){
		tab.data("parentId",parentId);
	}
	return tab;
}
/**
 * 选中已有的tab
 * @param id
 */
function __t_tabSelect(id){
	__t_getTabs().tabs("selectById",id);
}
/**
 * 选中或创建一个tab
 * @param src
 * @param title
 */
function __t_tabAddOrSelect(title,src){
	if(__t_getTabs().tabs("exists",title)){
		__t_getTabs().tabs("select",title)
		return __t_getTabs().tabs("getSelected").panel('options').id;
	}else{
		return __t_tabAdd(title,src);
	}
}
/**
 * 关闭tab
 * @param id
 * @returns
 */
function __t_tabClose(id){
	if(id==null){
		return null;
	}
	__t_getTabs().tabs("closeById",id)
}
/**
 * 获得tab对应的window对象
 * @param myid
 * @returns
 */
function __t_tabGetOpenerWindow(myid){
	if(myid==null){
		return null;
	}
	var tab = __t_getTabs().tabs("getTabById",myid);
	if(tab!=null){
		var parentId = tab.data("parentId");
		if(parentId!=null){
			var ptab = __t_getTabs().tabs("getTabById",parentId);
			return ptab.find("iframe").get(0).contentWindow;
		}
	}
	return null;
}

/**
 * 刷新iframe的高度和子页面高度一致
 * @param iframeId
 */
/*
function __g_iframeHeigthAsSubBody(iframeId){
	var $ifr = $("iframe[name='"+iframeId+"']");
	if($ifr.length>0){
		var ifr = $ifr.get(0).contentWindow;
		var iframeHeight = $(ifr.document).outerHeight();
		$ifr.height(iframeHeight);
//		var doc=ifr.contentWindow.document;
//		ifr.style.height=doc.body.scrollHeight;
//		console.log("__g_iframeHeigthAsSubBody:"+doc.body.scrollHeight);
	}
}
*/
/**
 * 刷新iframe和主页面高度一致
 * @param iframeId
 */
/*
function __g_iframeHeigthAsMain(iframeId){
	var $ifr = $("iframe[name='"+iframeId+"']").addClass("iframeHeigthFill");//.attr("height","80%");
	if($ifr.length>0){
		var windowHeight = $("#sys-page").outerHeight();
		var iframeTop = $ifr.offset().top ;
		var iframeHeigth = windowHeight - iframeTop;
		$ifr.height(iframeHeigth);
//		var ifr = $ifr.get(0);
//		var height = parseInt(iframeHeigth);
//		ifr.style.height = height;
	}
}
*/
function before(){
}

function init(){
	//初始化左目录
	$('#sys-aside-nav').metisMenu();
	//初始化tabset
//	$("#sys-tabset").tabset({
//		"onShownBsTab":function(e,iframeId){
//			var $ifr = $("iframe[name='"+iframeId+"']");
//			if($ifr.is(".iframeHeigthFill")){
//				__g_iframeHeigthAsMain(iframeId);
//			}else{
//				__g_iframeHeigthAsSubBody(iframeId);
//			}
//		}
//	});
		
	$("#sys-aside-nav>ul>li:not(.nav-header) li a").on("click",function(){
		var src = $(this).data("src");
		var text = $(this).text();
		if(src!=null && src!=""){
//			$("#sys-page").removeClass("mini-navbar").removeClass("max-navbar");
			__t_tabAdd(text,src);
		}
	});
	$("#sys-aside-btn").click(function(){
		if($("#sys-aside").is(":visible")){
			$("#sys-page").addClass("mini-navbar").removeClass("max-navbar");
		}else{
			$("#sys-page").addClass("max-navbar").removeClass("mini-navbar");
		}
		window.__navbar_trigger=true;
		$(window).resize();
	});
	$(window).resize(function(){
		if(window.__navbar_trigger==true){
			window.__navbar_trigger=false;
		}else{
			$("#sys-page").removeClass("mini-navbar").removeClass("max-navbar");
		}
//		$("#sys-tabs iframe").each(function(){
//			if($(this).is(".iframeHeigthFill")){
//				__g_iframeHeigthAsMain($(this).attr("name"));
//			}else{
//				__g_iframeHeigthAsSubBody($(this).attr("name"));
//			}
//		});

	});

}

function after(){
//	$("#sys-aside-nav>ul>li:not(.nav-header) li:not(:has(li)) a:first").trigger("click");

}

$(function() {
	window.before && window.before();
	window.init && window.init();
	window.after && window.after();
});